package br.com.ava.core.usuario;

import br.com.ava.core.infra.hibernate.type.EnumeracaoComCodigoCharDescricao;

public enum PerfilEnum implements EnumeracaoComCodigoCharDescricao {

	ADMINISTRADOR('1', "Administrador"), FUNCIONARIO('2', "Funcionário");

	/**
	 * Nome completo desta classe. É utilizado no mapeamento Hibernate.
	 */
	public static final String CLASS_NAME = "br.com.ava.core.usuario.PerfilEnum";

	private final char codigo;
	private final String descricao;

	private PerfilEnum(char codigo, String descricao) {
		this.codigo = codigo;
		this.descricao = descricao;
	}

	@Override
	public char getCodigo() {
		return codigo;
	}

	/** {@inheritDoc} */
	public String getDescricao() {
		return descricao;
	}

	@Override
	public String toString() {
		return descricao;
	}

}
